package com.xxadmin.common.dto;

import com.github.pagehelper.Page;
import com.xxadmin.common.util.clone.CopyUtils;
import lombok.Data;

import java.util.List;

@Data
public class PageInfoDTO<T> {

    /** 当前页 **/
    private Integer pageNum;

    /** 每页的数量 **/
    private Integer pageSize;

    /** 总记录数 **/
    private Long total;

    /** 总页数 **/
    private Integer pages;

    /** 结果集 **/
    private List<T> result;

    public PageInfoDTO(){

    }

    public PageInfoDTO(Page page,Class clazz){
        this.pageNum = page.getPageNum();
        this.pageSize = page.getPageSize();
        this.pages = page.getPages();
        this.result = CopyUtils.copyList(page.getResult(),clazz);
        this.total = page.getTotal();
    }

}
